package br.ufrn.sigtcc.controller.cadastros;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.ufrn.sigtcc.controller.cadastros.interfaces.IControleCadastroAtividade;
import br.ufrn.sigtcc.controller.services.AtividadeServiceImpl;
import br.ufrn.sigtcc.model.entidades.Atividade;
import br.ufrn.sigtcc.util.exceptions.BDException;
import br.ufrn.sigtcc.util.exceptions.BusinessException;

@ManagedBean(name="atividadeBean")
@RequestScoped
public class ControleCadastroAtividade extends AtividadeServiceImpl implements IControleCadastroAtividade {

	private Atividade atividade =  new Atividade();
	private Atividade atividadeSelecionada =  new Atividade();
	
	public ControleCadastroAtividade() {
		// TODO Auto-generated constructor stub
	}
	
	public Atividade getAtividade() {
		return atividade;
	}

	public void setAtividade(Atividade atividade) {
		this.atividade = atividade;
	}

	public Atividade getAtividadeSelecionada() {
		return atividadeSelecionada;
	}

	public void setAtividadeSelecionada(Atividade atividadeSelecionada) {
		this.atividadeSelecionada = atividadeSelecionada;
	}

	@Override
	public void cadastrarAtividade() throws BDException, BusinessException {
		
//		atividade.setDataCadastro(new Date());
		super.cadastrarAtividade(atividade);

	}

	@Override
	public void removerAtividade() throws BDException, BusinessException {

		super.removerAtividade(atividade);
	}

	@Override
	public void atualizarAtividade() throws BDException, BusinessException {
		
		super.atualizarAtividade(atividade);

	}

	@Override
	public List<Atividade> listarAtividades() throws BDException {
		
		return super.listarTodasAtividades();
	}

	public List<Atividade> getAtividadesCadastradas() throws BDException {
		
		List<Atividade> ativs = listarTodasAtividades();
		
		return  ativs;
	}

	
}
